home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / pvm34b3.zip / pvm34b3 / pvm3 / rm / OS2 / Makefile.os2 < prev   
Makefile  |  1997-08-08  |  1KB  |  68 lines

  1. #
  2. # $Id: Makefile.aimk,v 1.2 1997/07/21 18:19:24 pvmsrc Exp $
  3. #
  4. # Generic Makefile body to be concatenated to config header.
  5. #
  6. # Imports:
  7. #  PVM_ARCH   = the official pvm-name of your processor
  8. #  ARCHCFLAGS = special cc flags
  9. #  ARCHLIB    = special libs needed for daemon
  10. #
  11. DEBUG     =
  12. #DEBUG      =     -DDEBUG_RM
  13. #DEBUG     =     -DDEBUG_RM_MORE
  14. #MESSAGE   =
  15. MESSAGE    =     -DMESSAGE_ON
  16. DEBUG_FLAGS     =     $(DEBUG) $(MESSAGE)
  17. SHELL        =    /bin/sh
  18. PVMDIR        =    ../..
  19. PVMIDIR        =    $(PVMDIR)/include
  20. PVMLDIR        =    $(PVMDIR)/lib/$(PVM_ARCH)
  21. PVMLIB        =    pvm3
  22. PVMLIBDEP    =    $(PVMLDIR)/$(PVMLIB).a
  23. SDIR        =    $(PVMDIR)/rm
  24. BDIR        =    $(PVMDIR)/bin
  25. XDIR        =    $(BDIR)/$(PVM_ARCH)
  26.  
  27. CFLOPTS        =    -g
  28. CFLAGS        =    $(CFLOPTS) -I$(PVMIDIR) $(ARCHCFLAGS) \
  29.                 -DIMA_$(PVM_ARCH) $(ARCHCFLAGS) \
  30.             $(DEBUG_FLAGS)
  31. LIBS        =    -L$(PVMLDIR) -l$(PVMLIB) $(ARCHLIB)
  32.  
  33. HEADERS        =    $(PVMIDIR)/pvm3.h $(PVMIDIR)/pvmproto.h $(SDIR)/srm.h
  34.  
  35. default:    all
  36.  
  37. all:    $(XDIR) $(XDIR)/srm$(EXESFX)
  38.  
  39. $(XDIR):
  40.     - mkdir $(BDIR)
  41.     - mkdir $(XDIR)
  42.  
  43. $(XDIR)/srm$(EXESFX):  srm$(EXESFX)
  44.     cp srm$(EXESFX) $(XDIR)
  45.  
  46.  
  47. default: local
  48.  
  49. install: $(XDIR) $(XDIR)/srm$(EXESFX)
  50.  
  51. local:    srm
  52.  
  53. srm$(EXESFX): srm.o $(XDIR)
  54.     $(CC) $(CFLAGS) -o srm$(EXESFX) srm.o $(LIBS)
  55.  
  56. srm.o:  $(SDIR)/srm.c $(HEADERS) $(PVMLIBDEP) $(XDIR)
  57.     $(CC) $(CFLAGS) -c $(SDIR)/srm.c
  58.  
  59. again:
  60.     cd $(SDIR) ; touch *.c *.h ; make
  61.  
  62. clean:
  63.     - rm -f srm$(EXESFX) *.o
  64.  
  65. veryclean:
  66.     - rm -f srm$(EXESFX) *.o core $(XDIR)/srm$(EXESFX)
  67.  
  68.